<html>
	<head>
	<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
	<script src="./js/funciones_jquery.js"></script>
	<link rel="stylesheet" type="text/css" href="./styles/infocom.css">
	<?php
	session_start();
	if ($_SERVER["REQUEST_METHOD"] == "GET")
	{	
		$accion = $_GET["accion"];
		$tabla = $_GET["table"];
		$_SESSION["accion"] = $accion;
		$_SESSION["tabla"] = $tabla;
	}
	else
	{
		if (isset($_POST["accion"]))
		{
			$accion = $_POST["accion"];
			$_SESSION["accion"] = $accion;
		}
		else
		{
			$accion = $_SESSION["accion"];
		}
		if (isset($_POST["tabla"]))
		{
			$accion = $_POST["tabla"];
			$_SESSION["tabla"] = $tabla;
		}
		else
		{
			$tabla = $_SESSION["tabla"];
		}
	}
		
		if ($accion == "alta")
			echo "<title> Nuevo registro </title>";
	?>
	</head>

	<body>
		<?php
			if ($accion == "alta")
			{
				include("sql.php");
				$conexion = Conectarse();
				if (!$conexion)
				{
					echo "<h1>No se puede dar de alta. Error al conectar.</h1>";
					exit();
				}
				echo "<h2 class='titulo_naranja'>Nuevo Registro</h2>";
				echo "<br>";
				
				echo "<form action=\"abm_param.php\" method=\"POST\" id=\"form1\">";
					$result_vl = mysqli_query($conexion,"SELECT columna, texto, tipo, valor FROM columnas WHERE tabla = \"$tabla\" ORDER BY orden asc");
					
					while($row_vl = mysqli_fetch_array($result_vl))
					{
						$codigo	= '';
						$valor 	= $row_vl['valor'];
						$tipo 	= $row_vl['tipo'];
						$texto 	= $row_vl['texto'];
						if ($texto)
						{
							$codigo = "<label for=\"" . $row_vl['columna'] . "\">" . $row_vl['texto'] . ": </label>";
						}
						if ($tipo == 'textarea')
						{
							echo "<div class=\"tools\"><button class=\"bold\" ><b>B</b></button></div>";
							if (isset($_SESSION[$row_vl["columna"]]))
							{
								$valor = $_SESSION[$row_vl["columna"]];
							}
							else
							{
								$_SESSION[$row_vl["columna"]] = $valor;
							}
							echo "<div class=\"editor\" cols=\"30\" rows=\"33\" contenteditable=\"true\" id=\"editor\">" . $valor . "</div>";
							$codigo = $codigo . "<textarea class=\"texto_largo\" maxlength=\"1000\" name=\"" . $row_vl["columna"] . "\" form=\"form1\">" . $valor . "</textarea><br>";
							echo $codigo;
						}
						else
						{
							$codigo = $codigo . "<input type=\"" . $tipo . "\" id=\"". $row_vl['columna'] ."\" name=\"". $row_vl['columna'] . "\" ";
							if ($valor)
							{
								if ($_SERVER["REQUEST_METHOD"] == "GET")
								{
									$get_valor = $_GET[$valor];
									$_SESSION["p" . $row_vl['columna']] = $get_valor;
								}
								else
								{
									if (isset($_POST[$valor]))
									{
										$get_valor = $_POST[$valor];
										$_SESSION["p" . $row_vl['columna']] = $get_valor;
									}
									else
									{
										$get_valor = $_SESSION["p" . $row_vl['columna']];
									}									
								}
								$codigo = $codigo . " value=\"" . $get_valor . "\"";
							}
							echo $codigo . " ><br>";
						}
					}
					echo "<input type=\"hidden\" id=\"table\" name=\"table\" value=\"$tabla\"><br>";
					echo "<button type=\"submit\" id=\"accion\" name=\"accion\" value=\"realizar_alta\">Confirmar</button>";
				echo "</form>";
				echo "<br><a class='naranja' href=\"index.php\">Volver</a>";
				exit();
			}
		?>
		
		<?php
			if ($accion == "realizar_alta")
			{
				include("sql.php");
				$conexion = Conectarse();
				if (!$conexion)
				{
					echo "<h1>No se puede dar de alta. Error al conectar.</h1>";
					exit();
				}
				$tabla 		= htmlspecialchars($_POST["table"]);
				$columnas 	= '';
				$valores 	= '';
				$result_vl 	= mysqli_query($conexion,"SELECT columna FROM columnas WHERE tabla = \"$tabla\" ORDER BY orden asc");
				$i 			= 1;
				while($row_vl = mysqli_fetch_array($result_vl))
				{
					if ($i!=1)
					{
						$columnas .= ', ';
						$valores .= ', ';
					}
					$columnas .= $row_vl['columna'];
					if ($_POST[$row_vl['columna']] == 'on')
						$valores .= "'1'";
					else
						$valores .= "'".htmlspecialchars($_POST[$row_vl['columna']])."'";
					$i++;
				}
				$consulta 	= "INSERT INTO $tabla ($columnas) VALUES ($valores)";
				echo $consulta .'<br>';
				$resultado 	= mysqli_query($conexion,$consulta);
				mysqli_close($conexion);
				
				echo '<br>' . ini_get('post_max_size') . '<br>';
				//header( 'Location: menu_tbl.php');
			}
		?>

		<?php
			if ($accion == "baja")
			{
				include("sql.php");
				$tabla 		= htmlspecialchars($_GET["table"]);
				$pk 		= htmlspecialchars($_GET["pk"]);
				$id 		= htmlspecialchars($_GET["id"]);
				$conexion 	= Conectarse();
				if (!$conexion)
				{
					echo "<h1>No se puede dar de baja. Error al conectar.</h1>";
					exit();
				}
				$consulta = "DELETE FROM " . $tabla . " WHERE " . $pk . " = $id";
				echo $consulta;
				$resultado=mysqli_query($conexion,$consulta);
				mysqli_close($conexion);
			}
		?>
		
	<?php
		if ($accion == "modificar")
		{
			include("sql.php");
			$conexion = Conectarse();
			if (!$conexion)
			{
				echo "<h1>No se puede dar de alta. Error al conectar.</h1>";
				exit();
			}
			$id			= htmlspecialchars($_GET["menu_id"]);
			$texto 		= htmlspecialchars($_GET["texto"]);
			$padre_id 	= htmlspecialchars($_GET["padre_id"]);
			if (padre_id == null)
			{
				$padre_id 	= 0;
			}
			$link 		= htmlspecialchars($_GET["link"]);
			$orden 		= htmlspecialchars($_GET["orden"]);
			$consulta 	= "UPDATE menu SET texto='$texto', padre_id=$padre_id, link='$link', orden='$orden' WHERE menu_id = $id";
			$resultado 	= mysqli_query($conexion,$consulta);
			mysqli_close($conexion);
			header( 'Location: menu_tbl.php');
		}
	?>
	
</body>
</html>